package service

import (
	"context"
	"fmt"

	pb "gitee.com/jiebaiyou/demo-grpc/protos/auth/v1"
)

type AuthServer struct {
	pb.UnimplementedAuthServiceServer
}

func NewAuthServer() *AuthServer {
	return &AuthServer{}
}

func (s *AuthServer) Register(ctx context.Context, req *pb.RegisterRequest) (*pb.RegisterResponse, error) {
	// 这里实现注册逻辑
	// 例如：验证用户名密码，检查用户是否已存在，保存用户信息等
	fmt.Println("Register request received")
	// 假设注册成功
	return &pb.RegisterResponse{
		Status:  200,
		Message: "Registration successful",
		Data: &pb.Data{
			Token: "example_token_12345",
		},
	}, nil
}

func (s *AuthServer) Login(ctx context.Context, req *pb.LoginRequest) (*pb.LoginResponse, error) {
	// 这里实现登录逻辑
	// 例如：验证用户名密码，生成token等
	fmt.Println("Login request received")
	// 假设登录成功
	return &pb.LoginResponse{
		Status:  200,
		Message: "Login successful",
		Data: &pb.Data{
			Token: "example_token_12345",
		},
	}, nil
}
